package com.tf.pemporaryfood.mapper;

import com.tf.pemporaryfood.domain.entity.Goods;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;

import java.util.List;

@Mapper
public interface GoodsMapper {
    /**
     * 根据关键字和分类id搜索商品列表
     * @param query  关键字
     * @param cateId 分类id
     * @param start  开始位置
     * @param count  每页条数
     * @return
     */
    List<Goods> search(@Param("query") String query, @Param("cateId") Integer cateId, @Param("start") Long start, @Param("count") Integer count);

    /**
     * 获取符合条件的商品总条数
     * @param query
     * @param cateId
     * @return
     */
    Long getTotal(@Param("query") String query, @Param("cateId") Integer cateId);

    /**
     * 根据商品id获取到商品信息
     * @param goodsId
     * @return
     */
    Goods getInfo(Long goodsId);
}
